<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="https://www.w3.org/1999/xhtml">
  <head>
    <meta name="generator" content="HTML Tidy for Linux/x86 (vers 1 September 2005), see www.w3.org" />

    <title>RMagick 0.0.0: RVG Reference: RVG::Tspan Class</title>
    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
    <meta name="GENERATOR" content="Quanta Plus" />
    <meta name="Copyright" content="Copyright (C) 2006 by Timothy P. Hunter" />
    <link rel="stylesheet" type="text/css" href="css/doc.css" />
    <script type="text/javascript" src="scripts/doc.js"></script>
    <script type="text/javascript">
      //<![CDATA[
      //]]>
    </script>
    <style type="text/css">
      /*<![CDATA[*/
        }
      /*]]>*/
    </style>
  </head>

  <body>
    <h6 id="header">RMagick 0.0.0 User's Guide and Reference</h6>

    <div class="nav">&laquo;&nbsp;<a href="rvgtext.html">Prev</a> | <a href="index.html">Contents</a> | <a href="rvguse.html">Next</a>&nbsp;&raquo;</div>

    <h1>class RVG::Tspan <span class="superclass">&lt; TextBase</span></h1>

    <div id="toc">
      <h2>Table of Contents</h2>

      <h3>class methods</h3>

      <ul>
        <li><a href="#new">new</a></li>
      </ul>

      <h3>instance methods</h3>

      <div>
        <div class="toccol">
          <ul>
            <li><a href="#d">d</a></li>

            <li><a href="#rotate">rotate</a></li>

            <li><a href="#tspan">tspan</a></li>
          </ul>
        </div>

        <h3>shared methods</h3>

        <p>
          In addition to the methods listed above,
          <code>class RVG::Tspan</code> also implements the <a href="rvgstyle.html">styles</a> method.
        </p>
      </div>
    </div>

    <h2 class="methods">class methods</h2>

    <div class="sig">
      <h3 id="new">new</h3>

      <p>
        RVG::Tspan.new(<span class="arg">text</span>=nil, <span class="arg">x</span>=0, <span class="arg">y</span>=0) [
        <span class="arg">{ |tspan| ...}</span> ] -&gt; <em>tspan</em>
      </p>
    </div>

    <div class="desc">
      <h4>Description</h4>

      <p>
        This method may be invoked indirectly via the
        <a href="rvgtext.html#tspan">tspan</a> method in <code>RVG::Text</code>.
      </p>

      <p>
        Tspan objects are containers, so this method yields to a block if one is present. The only objects that a tspan can contain are other tspans. Styles
        defined on a tspan propagate to any tspans contained within it.
      </p>

      <h4>Arguments</h4>

      <p>All arguments are optional.</p>

      <dl>
        <dt>text</dt>

        <dd>
          A string. If present, this string is drawn at the current text position. By default the string is positioned with the lower-left corner of the first
          glyph at the current text position. Use the
          <a href="rvgtext.html#text_anchor">:text_anchor</a> style to override this behavior. After the string is rendered, the current text position is moved
          to the end of the string.
        </dd>

        <dt>x, y</dt>

        <dd>Specify a new current text position within the current user coordinate system.</dd>
      </dl>

      <h4>Examples</h4>

      <p>
        <a href="javascript:popup('tspan01.rb.html')"><img src="ex/tspan01.gif" title="Click to see the example script" alt="tspan example" /></a>
      </p>
    </div>

    <h2 class="methods">instance methods</h2>

    <div class="sig">
      <h3 id="d">d</h3>

      <p>
        <span class="arg">tspan</span>.d(<span class="arg">dx</span>[, <span class="arg">dy</span>=0]) [ <span class="arg">{ |self| ...}</span> ] -&gt;
        <em>self</em>
      </p>
    </div>

    <div class="desc">
      <h4>Description</h4>

      <p>
        The <span class="arg">dx</span> and <span class="arg">dy</span> arguments are added to the the current text position to form a new current text
        position. Yields to a block if one is present.
      </p>

      <h4>Arguments</h4>

      <dl>
        <dt>dx, dy</dt>

        <dd>The distance, in the user coordinate system, to be added to the current text position.</dd>
      </dl>

      <h4>Example</h4>

      <p>
        <a href="javascript:popup('tspan02.rb.html')"><img src="ex/tspan02.gif" title="Click to see the example script" alt="tspan example 2" /></a>
      </p>

      <h4>Returns</h4>

      <p>self</p>
    </div>

    <div class="sig">
      <h3 id="rotate">rotate</h3>

      <p><span class="arg">tspan</span>.rotate(<span class="arg">degrees</span>) [ <span class="arg">{ |self| ...}</span> ] -&gt; <em>self</em></p>
    </div>

    <div class="desc">
      <h4>Description</h4>

      <p>Rotates the text about the current text position by the specified number of <span class="arg">degrees</span>. Yields to a block if one is present.</p>

      <h4>Arguments</h4>

      <dl>
        <dt>degrees</dt>

        <dd>The amount of rotation</dd>
      </dl>

      <h4>Example</h4>

      <p>
        <a href="javascript:popup('tspan03.rb.html')"><img src="ex/tspan03.gif" title="Click to see the example script" alt="tspan example 3" /></a>
      </p>

      <h4>Returns</h4>

      <p>self</p>
    </div>

    <div class="sig">
      <h3 id="tspan">tspan</h3>

      <p>
        <span class="arg">tspan</span>.tspan(<span class="arg">string</span>=0, <span class="arg">x</span>=nil, <span class="arg">y</span>=0) [
        <span class="arg">{ |tspan| ...}</span> ] -&gt; <em>tspan</em>
      </p>
    </div>

    <div class="desc">
      <h4>Description</h4>

      <p>
        Calls <a href="#new">RVG::Tspan.new</a> to construct a tspan and adds it to the tspan. Yields to a block if one is present, passing the new tspan as an
        argument. Styles defined on the container tspan propagate to the contained tspan.
      </p>

      <h4>Arguments</h4>

      <dl>
        <dt>string</dt>

        <dd>A text string.</dd>

        <dt>x, y</dt>

        <dd>A new initial text position</dd>
      </dl>

      <h4>Returns</h4>

      <p>The new tspan, so other <code>RVG::Tspan</code> methods can be chained to it.</p>
    </div>

    <p class="spacer">&nbsp;</p>

    <div class="nav">
      &laquo; <a href="rvgtext.html">Prev</a> | <a href="index.html">Contents</a> | <a href="rvguse.html">Next</a>
      &raquo;
    </div>
  </body>
</html>
